const App = getApp();
// 工具类
const util = require('../../utils/util.js');
const AUTH = require('../../utils/auth')
// 默认未登录的灰色头像
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
let _this
Page({
  /** 页面的初始数据 */
  data: {
    isShowReg: true, //默认显示注册，若数据库中图片地址如果包含uploads，说明已经注册了微信头像，则不用显示注册div
    noShowRegHeaderImg: "",

    nickName: "",
    trueName: "",
    trueMobile: "",
    dbImgPath: "",
    avatarUrl: defaultAvatarUrl,
  },

  /** 生命周期函数--监听页面加载 */
  onLoad: function(options) {
  _this = this
   // 设置navbar标题、颜色
   App.setNavigationBar();
   _this.setData({
      user_id:wx.getStorageSync('user_id'),
      trueMobile:wx.getStorageSync('true_mobile'),
      isShowReg: wx.getStorageSync('db_avatarUrl').indexOf('uploads')>-1 ? false: true,
      noShowRegHeaderImg: wx.getStorageSync('db_avatarUrl').indexOf('uploads')>-1 ? App.YU+wx.getStorageSync('db_avatarUrl') : defaultAvatarUrl,
    })
   // 获取登录按钮颜色和文字颜色
   App.getWxappBase(wxapp => {
    var _textcolor = wxapp.top_text_color=='20' ? "#ffffff" : "#000000"
     _this.setData({textcolor:_textcolor, loginBtnBgColor:wxapp.top_background_color})
   })
  },

  // 点击获取手机号
  getUserMobile(e){
    console.log("获取用户手机号", e)
    if(e.detail.iv && 1){
      App._post_form('user/getwxMobile', {
        user_id: _this.data.user_id,
        encryptedData: e.detail.encryptedData,
        code: e.detail.code,
        iv: e.detail.iv,
      }, function(result) {
        console.log("获取到微信手机号码------", result)
        let nowMobile = result.data.true_mobile
        if(nowMobile!=''){
          wx.setStorageSync('true_mobile', result.data.true_mobile);
          _this.setData({trueMobile:result.data.true_mobile})
        }
      }, false, function() {
        wx.hideLoading();
      })
    }
  },
  // 点击选择头像，返回本地临时头像文件
  onChooseAvatar(e) {
    console.log('点击按钮获取用户头像', e)
    const { avatarUrl } = e.detail
    this.setData({
      avatarUrl,
    })
    let headerImgName = 'headerimg_'+this.data.user_id
    wx.uploadFile({
        url: App.api_root+'user/headerImgUpload', // 上传的服务器地址
        filePath: avatarUrl, // 图片的本地地址
        name: "headerImgUploadFiles", // 服务端用于接收文件的参数名
        formData: {
          'wxapp_id': App.uniacid,
          'user_id' : _this.data.user_id
        },
        success: function(result) {
          if (result.statusCode !== 200) {
            App.showError('网络请求出错');
            return false;
          }
          let res = JSON.parse(result.data)
          console.log('图片上传成功了----------',res, res.code)
          if (res.code === 1) {
            _this.setData({dbImgPath:res.data.dbPath})
          }
          else if (res.code === 0) {
            App.showError(res.data.msg)
            return false
          }
          else{
            App.showError("未知错误，请重新进入小程序")
            return false
          }
        }
    })
  },
  // 新版昵称必须填写
  bindReplaceInput: function (e) {
    var value = e.detail.value
    this.setData({nickName:value})
  },
  // 新版姓名必需填写
  trueNameInput: function(e){
    var value = e.detail.value
    this.setData({trueName:value})
  },
  // 新版授权登录，点击登录，上传头像到服务器，设置昵称
  getUserInfo22(){
    console.log("点击了新版注册按钮：", this.data)
    if(this.data.avatarUrl==defaultAvatarUrl){
      App.showError("请设置用户头像")
    }
    else if(this.data.nickName==""){
      App.showError("请设置用户昵称")
    }
    // else if(this.data.trueName==""){
    //   App.showError("请设置用户姓名")
    // }
    else{
      wx.login({
        success: function(res) {
          _this.newReg22(res.code, 'yes')
        }
      });
    }
  },
  // 新版注册登录函数
  newReg22(_code, _isUploadImg){
    App._post_form('user/headerReg', {
      code: _code,
      isUploadImg: _isUploadImg,
      user_id: _this.data.user_id,
      dbImgPath: _this.data.dbImgPath,
      nickName: _this.data.nickName,
      trueName: _this.data.trueName,
      referee_id: wx.getStorageSync('referee_id'),
      user_openid: wx.getStorageSync('user_openid')
    }, function(result) {
      wx.setStorageSync('token', result.data.token);
      wx.setStorageSync('user_id', result.data.user_id);
      console.log("头像入库成功", result)
      //跳转回原页面
      _this.navigateBack();
    }, false, function() {
      wx.hideLoading();
    })
  },
  // 如果已经设置了头像，则不再设置，直接一键登录
  haveHeaderLogin(){
    wx.login({
      success: function(res) {
        _this.newReg22(res.code, 'no')
      }
    });
  },

  /** 暂不登录 返回原页面 */
  onNotLogin() {
    let _this = this;
    // 跳转回原页面
    _this.onNavigateBack();
  },
  /** 授权成功 跳转回原页面 */
  onNavigateBack() {
    wx.navigateBack();
  },
  /** 授权成功 跳转回原页面 */
  navigateBack: function() {
    wx.navigateBack();
    // let currentPage = wx.getStorageSync('currentPage');
    // wx.redirectTo({
    //   url: '/' + currentPage.route + '?' + util.urlEncode(currentPage.options)
    // });
  },
})